package com.uzai.console.service.tiktok;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.tiktok.group.tiktokgroup.*;
import com.uzai.console.entity.es.EsTiktokConversation;
import com.uzai.console.vo.tiktok.group.tiktokgorup.TiktokConversationVo;

/**
 * 抖音群
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface TiktokConversationService {

    /**
     * 查询抖音群列表
     *
     * @param tiktokConversationQuery
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    Page<TiktokConversationVo> findTiktokConversationList(TiktokConversationQuery tiktokConversationQuery);

    /**
     * 查询抖音群详情
     *
     * @param tiktokConversationIdDto
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    EsTiktokConversation findTiktokConversationInfo(TiktokConversationIdDto tiktokConversationIdDto);

    /**
     * 单个发送消息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tiktokConversationSendMessageDto
     * @return null
     */
    void sendMessage(TiktokConversationSendMessageDto tiktokConversationSendMessageDto);

    /**
     * 批量发送消息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tiktokConversationSendMessageBatchDto
     * @return null
     */
    void batchSendMessage(TiktokConversationSendMessageBatchDto tiktokConversationSendMessageBatchDto);

    /**
     * 设置管理方案
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tiktokConversationUpdateManagePlanDto
     * @return null
     */
    void updateManagePlan(TiktokConversationUpdateManagePlanDto tiktokConversationUpdateManagePlanDto);

    /**
     * 批量修改管理方案
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tiktokConversationBatchUpdateManagePlanDto
     * @return null
     */
    void batchUpdateManagePlan(TiktokConversationBatchUpdateManagePlanDto tiktokConversationBatchUpdateManagePlanDto);

    /**
     * 刷新抖音群
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param tiktokConversationRefreshDto
     * @return null
     */
    void refreshTiktokConversation(TiktokConversationRefreshDto tiktokConversationRefreshDto);

}
